home *** CD-ROM | disk | FTP | other *** search
/ Aminet 19 / Aminet 19 (1997)(GTI - Schatztruhe)[!][Jun 1997].iso / Aminet / comm / tcp / amirc.readme < prev    next >
Text File  |  1997-05-03  |  19KB  |  419 lines

  1. Short:    Fully featured GUI IRC Client (v1.410)
  2. Author:   owagner@vapor.com
  3. Uploader: owagner@dmt.wupper.de
  4. Version:  1.41
  5. Type:     comm/tcp
  6. Kurz:     GUI-IRC-Client (v1.41)
  7.  
  8. Long:
  9.  
  10. AmIRC is a client for the IRC Internet Relay Chat protocol.
  11. It's very fast, easy to setup and use, has an extensive set 
  12. of features and supports scripting.
  13.  
  14. Features:
  15. ---------
  16.  
  17. o runs with both AmiTCP and as225/inet225 without additional support libraries.
  18.  
  19. o builtin high speed DCC drivers for SEND, TSEND and MOVE.  Highly optimized with
  20.   asynchronous file I/O and threaded network handling. Supports Drag&Drop
  21.   sending of files. Supports the "mIRC for Windows" DCC RESUME extension.
  22.  
  23. o tranparent implementation of DCC CHAT. All /MSGs are automatically routed
  24.   via DCC CHAT if applicable, to save runtime and reduce IRC load. Option
  25.   to automatically accept DCC CHAT connections.
  26.  
  27. o ultra fast text output and scrolling. Supports Cut&Paste for the list
  28.   text. Supports proportional fonts.
  29.  
  30. o internal CTCP flood and DCC bomb protection
  31.  
  32. o full support of the "Undernet" IRC extensions, both reply codes and
  33.   additional IRC commands.
  34.  
  35. o intuitive channel display with userlist and channel mode overview.
  36.   Channel modes can easily be changed via gadgets. Configurable user
  37.   action list to perform whatever action you like on users in channel
  38.   by the press of a mousebutton. Ban list window.
  39.  
  40. o supports QUERY windows for private chat.
  41.  
  42. o supports "smart" banning.
  43.  
  44. o versatile AREXX port including server message parsing ("event trapping")
  45.   and commandline/script interaction.
  46.  
  47. o easy command line aliasing.
  48.  
  49. o builtin IdentD (automatically disabled if another IdentD is already
  50.   installed).
  51.  
  52. o supports nick notification, highliting, ignoring and kickban.
  53.  
  54. o versatile event handling allows you to bind sound effects, auto-deiconify
  55.   or rexx scripts to certain events.
  56.  
  57. o server phonebook.
  58.  
  59. o last nick history.  Stores the nicknames of the last nicks you've send
  60.   MSGs to, received MSGs from or addressed publically with "nick:".
  61.   Reference can be used in all commands which require nick names, e.g.  /MSG,
  62.   /OP, /DEOP. Automatic nick expansion on public messages with ":".
  63.  
  64. o TAB messaging to automatically cycle the list of last used nicknames
  65.   with a /MSG prefix.
  66.  
  67. o auto rejoin channel on KICK and auto reconnect server facility.
  68.  
  69. o auto away after idle timeout. Auto unaway after sending public and/or
  70.   private msgs.
  71.  
  72. o URL grabber for interfacing with a WWW browser.
  73.  
  74. Changes since version 1.40
  75. ----
  76. - fixed serious security leak in handling incoming DCC
  77.   requests which were char device names
  78. - fixed clone handling in flood detection (was accidentally
  79.   commented out)
  80.  
  81. Changes since version 1.1
  82. -------------------------
  83. (not complete)
  84.  
  85. - fixed updating for DCC Receive pathes when the
  86.   default receive path is changed
  87. - now filters mIRC color codes in display. They're still
  88.   available in Rexx processing (in case you want to do
  89.   a auto-kickban or stuff :)
  90. - increased DCC send delay timeout
  91. - added fixed version of WallChop.AMIRX
  92. - sounds were loaded (not played) via datatypes even if external player
  93.   was configured
  94. - fixed missing argument to STM_PLAY in datatypes sound play
  95. - INVITE is now ignored by IGNORE PRIV, not IGNORE TEXT
  96. - modified behavior of VERSION command. If a nickname, not a server
  97.   name, is given, it behaves like "CTCP VERSION"
  98. - DCC SEND/MOVE now show "stalled" status when no data
  99.   has arrived in the last 5 seconds
  100. - DCC SEND now has a "Reoffer" button which resends the
  101.   DCC offer for the currently selected DCC
  102. - when sending multiple files, a one second delay is now
  103.   made between sending out each DCC offer, to avoid
  104.   triggering server side flood protections.
  105. - "Connect thread" when no connection is established
  106.   will no longer close the connect window and leave
  107.   the first instance of AmIRC lingering around without
  108.   any window open
  109. - added new rexx command: "PLAYSOUND FILENAME,EVENT/K/N".
  110.   Argument is either a filename of a CTCP SOUND alike
  111.   sound to be played; EVENT=num plays a predefined
  112.   user defined event sound.
  113. - Abort connection now works properly when a server
  114.   connection has been established, too.
  115. - CTCP SOUND trigger the DCC event, not the CTCP event.
  116. - DCCMSG events had the "from host" in passive DCC CHAT
  117.   connections, which was broken
  118. - dcc windows opened active if opened a second time in
  119.   a session
  120. - if "HandleFlood.amirx" is there, it will be called upon
  121.   detecting a ctcp flood with the last line as a
  122.   parameter. The internal ignore won't be set in that
  123.   case.
  124. - DCC requests are no longer accounted for CTCP flood
  125.   checking
  126. - message ignore will now ignore INVITEs as well
  127. - /DCC RESUME NICK without file spec worked like /DCC GET
  128.   no matter what
  129. - fixed cps calculation for resume/move DCCs
  130. - fixed userhost database not updating to current userhost
  131.   when not marked dirty beforehand
  132. - changed format of PING message. Now sends a 7 digit number.
  133.   Reduces bandwidth waste and protects against clients which
  134.   are picky on the format of PING requests they like to reply to.
  135. - DCC bomb protection now added to DCC CHAT, too
  136. - incoming DCC CHAT messages are now returned to the
  137.   PRIVMSG event and via GETLINE as the special faked
  138.   message "nick!nick@dcchost DCCMSG yournick :text",
  139.   to allow processing.
  140. - added GETDCCRECEIVEDIR and GETCTCPSOUNDDIR
  141.   functions. Guess what they do.
  142. - List prefs window crashed if aliases >255 bytes were
  143.   defined.
  144. - DCC SEND requests with ports less than 1024 are
  145.   now considered malformed (to protect against
  146.   DCC bombs)
  147. - now handles incoming DCC TSEND requests
  148.   (DCC SEND without acknowledge packets). Note
  149.   that AmIRC's "normal" DCC is already sending
  150.   data at maximum speed without waiting for ACK
  151.   packets, so there's no speed loss when
  152.   DCCing between two AmIRCs with "plain" DCC,
  153.   although remaining 100% compatible with 
  154.   the ultra lame ircII or PC-Client DCC
  155.   implementations). TSEND requests are marked
  156.   with "T" in the DCC RECEIVE window.
  157. - fixed scrolling problem (occured when a list
  158.   had to be scrolled for the first time and
  159.   multi line text was to be added)
  160. - /DCC CLOSE without args returned an bogus error.
  161. - fixed problems with autojoining channels and "Connect thread"
  162. - now preconfigs tiny font to helvetica/9 if not set
  163. - fixed broken GETUSERS
  164. - added a "» Clipboard" button in the URL grabber window to
  165.   send selected URL to the clipboard (in addition to
  166.   double click)
  167. - fixed a longstanding bug in the list class which caused
  168.   the initial scroll down to not happen under a certain
  169.   funky combination of lines and output length
  170. - added "MATCHUERHOST" arexx commands, taking
  171.   a userhost (or nick) and a pattern, returning 0
  172.   for no match, 1 for match.
  173. - DisplayBeep() only events didn't work when a external sound
  174.   player was configured
  175. - fixed the ARexx ECHO command to no longer interpret
  176.   _fmt codes (%s et all)
  177. - fixed several of the ARexx command templates to
  178.   actually require arguments and fail with a command
  179.   parse error otherwise. Fixes enforcer orgy on "SAY", "RAW"
  180.   etc. without args.
  181. - now runs PROGDIR:Rexx/Startup.amirx, /Shutdown.amirx and
  182.   /Connected.amirx when available on startup, shutdown
  183.   and established connection accordingly. 
  184. - GETUSERS nuked if the total size of the result string
  185.   exceeeded 2048 bytes
  186. - new arexx command "GETWINNUM #channelname" returns
  187.   the win number of a channel
  188. - GETUSER, GETUSERS, GETSELECTEDUSER and GETUSERSTATE
  189.   now accept CHANNEL=#channelname instead of a numeric
  190.   window argument
  191. - added GETDCC rexx command. Returns 3 stem list:
  192.   DCC.CHAT.x has "nick state hostname"
  193.   DCC.SEND.x has "nick moveflag hostname state len cps filename"
  194.   DCC.RECEIVE.x has the same as SEND
  195. - added /DCC RESUME command
  196. - added /DCC CLOSE command
  197. - fixed /DCC LIST state display
  198. - now automatically uppercases the first word of outgoing
  199.   CTCP requests
  200. - now calls PROGDIR:Rexx/DCCDone.AmIRX (if available)
  201.   with the "SEND|RECEIVE successcode nick filename" for
  202.   any DCC post processing
  203. - list class used masked scrolling even on interlaced screens
  204. - changed calling of custom_amirx.ctcp to:
  205.  
  206.    Custom_CTCP.AmIRX command fromnick destination arguments
  207.  
  208.   where "destination" is either the destination channel or
  209.   your own nickname.
  210. - changed IRC server login to overcome stupid efnet
  211.   "bot" detection
  212. - server notices now again have "privmsg color"
  213.   and trigger the NOTICE event
  214. - ARexx "ECHO" command now accepts optional
  215.   paremeter "C=COL" specifying one of the
  216.   user defined text colors.
  217. - minimum period for NOTIFY checks is now down to 20 seconds
  218.   again.
  219. - topic buffer is now 256 chars
  220. - no longer changes topic string gadget's contents while
  221.   it's active
  222. - fixed several broken cycle chains
  223. - fixed text marking problems with fixed fonts
  224. - fixed text marking problems with characters < 31
  225.   which are not meaningful style commands
  226. - added "Info message window" which stores all
  227.   all incoming server messages, mode changes etc..
  228.   Option to "shanghai" server notices, wallops
  229.   and incoming "basic" CTCP requests so they are
  230.   only displayed inside this window.
  231. - changed display of server notices and ERROR
  232.   commands to have the server name in [brackets]
  233.   for clarity.
  234. - fixed enforcer hits on certain unexpected malformed server
  235.   responses
  236. - fixed "Connecting to" abort quitting AmIRC when clicking "Cancel"
  237.   while a connect()ion has already been established.
  238. - removed group frame in ban list window
  239. - 317 "signon time" (undernet) display was broken.
  240. - now properly calculates time zone offsets when parsing
  241.   time stamps delivered from servers
  242. - fixed responses for +v/-v on a different channel
  243. - removed "Server" from default string for channel window titles.
  244. - the "Connecting to..." window will now remain on screen
  245.   until the connection process has successfully completed,
  246.   unlike going away after the inititial connect() has been done.
  247.   Much nicer when you get kicked from a server due to K: line,
  248.   server overloads or other reasons AFTER connect().
  249. - changed strings for all topic response messages.
  250. - did another attempt in the "Fix Crash on Dialog Win
  251.   Close" session
  252. - fixed potential crash when selecting menu AWAY while there
  253.   was no connection.
  254. - fixed illminded reaction when WaitSelect() returned
  255.   the reset handler IPC signal to be set (caused
  256.   deadlocks with Miami users)
  257. - added 281 and 512 GLine related response codes
  258. - DCC CHAT connection sockets now have SO_KEEPALIVE set
  259.   so that connection losses don't go unnoticed.
  260. - now shows unknown user modes as the raw mode char,
  261.   instead of simply ignoring them.
  262. - "Use Identd?" was ghosted, but not cleared if the
  263.   auth port was in use during startup.
  264. - fixed potential crash on closing dialog and
  265.   channel windows with close gadget
  266. - DCC windows now open inactive
  267. - added a custom CTCP handling hook: If PROGDIR:Rexx/Custom_CTCP.AmIRX"
  268.   exists, it will be called for unknown CTCP requests with the
  269.   following template: 
  270.    Custom_CTCP.AmIRX command fromnick arguments
  271.   A check is done for dangerous shell escape characters.
  272. - rewrote the internal nick/userhost database. Much faster now.
  273. - added CTCP flood protection.
  274. - now doesn't eat 332 "Topic is" message when joining a channel.
  275. - now ignores excess (i.e. more than 40 bytes) CTCP ECHO requests.
  276. - no longer stores notice origins and CTCP originators 
  277.   in the TAB nick history
  278. - properly strips path names from incoming DCC requests, too
  279.   (might be an problem if you accidentally clicked "GET"
  280.    on same lamo sending you "S:Startup-Sequence")
  281. - no longer stores CTCP responses of any kind in the nick history
  282. - sound names are now properly validated for security before
  283.   being passed to an external sound player.
  284. - now strips of any pathes from incoming and outgoing sound
  285.   requests.
  286. - added UPING oper command
  287. - fixed deadlock when there was another identd in use on
  288.   the system and the connect to the server failed or was
  289.   closed straight without sending something. Happened
  290.   to MIAMI users, mostly.
  291. - fixed a few duplicate shortcuts
  292. - fixed netsplit detection for server names containing a digit
  293.   as the first character.
  294. - long outstanding bug in the Rexx interface -- RexxMsgs
  295.   were never flushed, thus causing memory loss during
  296.   longer AmIRC operation with Rexx usage.
  297. - fixed /KILL and /SQUIT commands.
  298. - fixed messed up catalog string numbers
  299. - fixed /IRCNAME command
  300. - no longer sets identd to off when the port is bound
  301. - fixed handling of "," in server comment strings
  302. - identd now only returns "real" answers, to overcome the now
  303.   a bit more smarter inquiries of current identd versions.
  304. - recognizes 476 (AnotherNet, "no warez") extension message
  305. - recognizes 438 (Nick change too fast) message
  306. - added /MAP command and 005/007 messages
  307. - added /GLINE command and 280/281 messages
  308. - added /IRCNAME command and response parsing
  309. - changed login procedure a bit in an attempt to avoid the
  310.   autojoin delay with 2.9-servers
  311. - now supports optional external soundplayer for people
  312.   struck with OS 2.x systems, or Play16 fans :-)
  313. - directory and volume for CTCP SOUND stuff is now settable
  314. - AWAY state in dialog windows will now go away when the remote
  315.   user is no longer away and a WHOIS is performed on him.
  316. - added internal CTCP SOUND support. Sound files have to reside in
  317.   PROGDIR:Sounds
  318. - fixed problem with getting the username when using Miami
  319. - fixed pasting of text containing linefeeds to query
  320.   windows (last char of every line was lost)
  321. - CTCP ignore will now properly ignore channel CTCPs as well
  322. - added /NOTE command.
  323. - added /LASTLOG command.
  324. - text list didn't properly chop off prefixes while the associated
  325.   window was closed.
  326. - AUTOJOIN tooltype was internally misspelled as AUTOJIIN
  327. - listview scrolling is now visually "nicer".
  328. - fixed a few problems with the URL grabber termination characters.
  329. - now displays the HIGHSCORE 317 message extension
  330. - no auto reconnect on OPER KILL anymore
  331. - AmIRC is now more picky on what server version it connects to
  332.   and which modes are available (recognized so far as being
  333.   "special" are "2.8.21+" and "2.9".
  334. - now checks for already installed identd and automatically disables
  335.   the internal identd and uses the system username in that case.
  336. - 2.9-support: Displays and understands the 437 extension messages
  337.   ("Nickname temporarly locked")
  338. - 2.9-support: Understands the JOIN channel+mode message which
  339.   is used on netjoins (WTF sends this to clients anyway?!)
  340. - 2.9-support: Understands restricted user mode and the 484 "Restricted"
  341.   error message.
  342.  
  343. Requirements
  344. ------------
  345.  
  346. OS 2.04, 3.1 recommended.  MUI 3.6, 3.8 recommended.  Miami, AmiTCP, as225,
  347. cpr225, inet225, MLink or a compatible TCP/IP stack.
  348.  
  349. Additional stuff, e.g. ARexx scripts, can be found on 
  350. http://www.vapor.com/ or ftp://ftp.vapor.com/pub/amirc/submissions
  351.  
  352.  
  353. ============================= Archive contents =============================
  354.  
  355. Original  Packed Ratio    Date     Time    Name
  356. -------- ------- ----- --------- --------  -------------
  357.      628     271 56.8% 25-Feb-97 10:46:00  AmIRC1_41.info
  358.   196976   99535 49.4% 02-Mar-97 11:39:38 +AmIRC
  359.    75649   26513 64.9% 25-Feb-97 10:26:54 +AmIRC.doc
  360.      835     311 62.7% 25-Feb-97 10:46:00 +AmIRC.doc.info
  361.   146816   44093 69.9% 25-Feb-97 10:26:54 +amirc.dvi
  362.      835     313 62.5% 25-Feb-97 10:46:00 +AmIRC.DVI.info
  363.    90685   30096 66.8% 25-Feb-97 10:26:54 +AmIRC.guide
  364.      503     257 48.9% 25-Feb-97 10:46:00 +AmIRC.guide.info
  365.     4157    1090 73.7% 25-Feb-97 10:46:00 +AmIRC.info
  366.   221622   79143 64.2% 25-Feb-97 10:26:52 +amirc.ps
  367.      835     312 62.6% 25-Feb-97 10:46:00 +AmIRC.PS.info
  368.    21970    9187 58.1% 02-Mar-97 11:39:44 +AmIRC.readme
  369.      835     317 62.0% 25-Feb-97 10:46:00 +AmIRC.readme.info
  370.   196316   99113 49.5% 02-Mar-97 11:39:40 +AmIRC020
  371.     4074    1031 74.6% 25-Feb-97 10:46:00 +AmIRC020.info
  372.    28506   11612 59.2% 24-Feb-97 00:48:06 +AmIRC.catalog
  373.    27046   10768 60.1% 24-Feb-97 00:41:54 +AmIRC.catalog
  374.    26860   10870 59.5% 24-Feb-97 00:39:20 +AmIRC.catalog
  375.    30122   11745 61.0% 25-Feb-97 10:57:34 +AmIRC.catalog
  376.    27302   10468 61.6% 24-Feb-97 00:39:08 +AmIRC.catalog
  377.    28988   11539 60.1% 24-Feb-97 00:40:00 +AmIRC.catalog
  378.    27166   10747 60.4% 24-Feb-97 00:40:26 +AmIRC.catalog
  379.    27638   11466 58.5% 24-Feb-97 00:52:12 +AmIRC.catalog
  380.    26548   10608 60.0% 24-Feb-97 00:40:42 +AmIRC.catalog
  381.    25908   11051 57.3% 24-Feb-97 00:51:28 +AmIRC.catalog
  382.    27929    6508 76.6% 25-Feb-97 10:27:30 +Install_AmIRC
  383.      700     357 49.0% 25-Feb-97 10:46:00 +Install_AmIRC.info
  384.      628     278 55.7% 25-Feb-97 10:46:00 +Register-AmIRC.info
  385.    19410    6336 67.3% 23-Feb-97 16:32:10 +Reg_Deutsch.doc
  386.     3491     737 78.8% 23-Feb-97 23:48:34 +Reg_Deutsch.doc.info
  387.    21548    6983 67.5% 23-Feb-97 16:32:08 +Reg_Deutsch.guide
  388.     3497     755 78.4% 23-Feb-97 23:48:36 +Reg_Deutsch.guide.info
  389.    19161    6026 68.5% 23-Feb-97 16:32:08 +Reg_English.doc
  390.     3491     738 78.8% 23-Feb-97 23:48:36 +Reg_English.doc.info
  391.    21319    6683 68.6% 23-Feb-97 16:32:10 +Reg_English.guide
  392.     3497     753 78.4% 23-Feb-97 23:48:36 +Reg_English.guide.info
  393.    20671    6620 67.9% 23-Feb-97 16:32:10 +Reg_Francais.doc
  394.     3491     741 78.7% 23-Feb-97 23:48:36 +Reg_Francais.doc.info
  395.    23000    7266 68.4% 23-Feb-97 16:32:10 +Reg_Francais.guide
  396.     3497     748 78.6% 23-Feb-97 23:48:36 +Reg_Francais.guide.info
  397.    47060   23238 50.6% 24-Feb-97 19:36:56 +RegistrationUtility
  398.       20      20  0.0% 20-Oct-96 22:14:00 +Regtool-Deutsch
  399.     3527     780 77.8% 23-Feb-97 23:48:34 +Regtool-Deutsch.info
  400.       20      20  0.0% 20-Oct-96 22:14:00 +Regtool-English
  401.     3527     778 77.9% 23-Feb-97 23:48:34 +Regtool-English.info
  402.       20      20  0.0% 20-Oct-96 22:14:00 +Regtool-Francais
  403.     3526     781 77.8% 23-Feb-97 23:48:34 +Regtool-Francais.info
  404.       20      20  0.0% 20-Oct-96 22:14:00 +Regtool-Svenska
  405.     3527     782 77.8% 23-Feb-97 23:48:34 +Regtool-Svenska.info
  406.      628     273 56.5% 25-Feb-97 10:46:00 +Rexx.info
  407.      337     252 25.2% 28-Mar-96 18:53:20 +Leave.AMIRX
  408.     1244     521 58.1% 28-Mar-96 18:53:20 +SendBrowser.AMIRX
  409.      939     566 39.7% 25-Feb-97 10:30:38 +WallChop.AMIRX
  410.      628     271 56.8% 25-Feb-97 10:46:00 +Submissions.info
  411.     2524     979 61.2% 28-Mar-96 18:53:28 +amirc.anmb
  412.     5276     920 82.5% 25-Feb-97 10:45:24 +AmIRC_Icon2.info
  413.     1466     585 60.0% 25-Feb-97 10:45:24 +AmIRC_Icon3.info
  414.     1678    1170 30.2% 25-Feb-97 10:45:24 +AmIRC_NewIcon.info
  415.      113      84 25.6% 25-Feb-97 10:44:38 +ReadMe
  416.      835     313 62.5% 25-Feb-97 10:45:24 +ReadMe.info
  417. -------- ------- ----- --------- --------
  418.  1491065  586358 60.6% 02-Mar-97 14:38:06   60 files
  419.